package org.example.study2;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ScannerFile {
    public static void main(String[] args) {
        // 使用 try-with-resources 语法自动关闭资源
        // 创建 Scanner 对象，关联到指定路径的文件，并明确指定编码为 UTF-8
        try (Scanner scanner = new Scanner(new File("d:/temp/input.txt"), "UTF-8")) {

            // 循环读取文件内容
            while (true) {
                // 检查是否还有下一行内容
                if (!scanner.hasNextLine()) {
                    break; // 如果没有则退出循环
                }

                // 读取下一行文本（获取数据）
                String line = scanner.nextLine();

                // 打印当前行内容到控制台
                System.out.println(line);
            }

        } catch (FileNotFoundException e) {
            // 捕获文件未找到异常并处理
            System.out.println("文件未找到");
        }
        // try-with-resources 会自动调用 scanner.close()，无需显式关闭
    }
}
